package com.example.event_resource_java.authority.server;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.event_resource_java.authority.dao.CourseClassDao.StudentClassesDO;
import com.example.event_resource_java.commons.util.ApiResult;
import com.example.event_resource_java.commons.vo.ClassPageResult;
import com.example.event_resource_java.commons.vo.PageResult;
import com.example.event_resource_java.commons.vo.ClassVO.StudentVO;

import java.util.List;

public interface ClassService extends IService<StudentClassesDO> {
    /** 批量保存班级和学生信息 */
    ApiResult batchSaveClass(String className, List<StudentVO> studentVOList);

    /** 获取班级详情 */
    ClassPageResult getClassDetails(String name, String mobile, Long classId,
                                    Integer pageNum, Integer pageSize);

    /** 学生退出班级 */
    boolean quitStu(Long userId, Long classId);

    /** 更新班级信息 */
    boolean updateClass(Long classId, String className);

    /** 更新学生信息 */
    boolean updateStu(String name, String mobile, Integer sex, Long id, String password);

    /** 获取班级列表 */
    PageResult list(String className, Integer pageNum, Integer pageSize);

    /** 班级是否存在 */
    boolean isExistClass(String classname);

    /** 获取全部班级列表 */
    List<String> classList();

    /** 逻辑删除班级 */
    boolean deleteClass(Long classId);

    //public StudentVO verifyUser(StudentVO studentVO);

    //public boolean addClass(StuClassDO stuClassDO);
}
